package com.fmy.security.service;

import com.fmy.security.cache.Token;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;

/**
 * @author Mr.fmy
 * @version 1.0.0
 * @ClassName LoginSuccessHandler.java
 * @Description TODO 登录业务处理接口
 * @createTime 2019年07月06日 15:23:00
 */
public interface LoginHandler<T> {

    /**
     * 登录成功返回的数据内容
     */
    T resultSuccess(Token token);

    /**
     * 登录失败、自定义返回数据内容
     */
    T resultFail(AuthenticationException e);

    /**
     * 返回前调用方法
     */
    void resultPrefix();
}
